package com.hyts.dbutils.base.crud;

import com.hyts.dbutils.common.DBUtilsPreparation;

/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.dbopera.dbutils.base
 * author:Libo/Alex
 * create-date:2019-06-23 20:53
 * copyright:libo-hyts-github
 * email:libo2dev@aliyun.com
 * description:此类主要用于: insert 插入语句操作执行器接口
 */
public interface InsertSqlExecutor<P,R> extends DBUtilsPreparation {

    /**
     * 插入功能 - connection 连接池 获取 根绝连接池或者手动注入的datasource
     * @param param
     * @return
     */
    R insert(P param,Class<R> resultType);

    /**
     * 批量插入功能
     * @param param
     * @return
     */
    R insertBatch(P param,Class<R> resultType);

}
